import Vue from 'vue'
import Router from 'vue-router'

// 路由数据
import routes from './routes'

Vue.use(Router)

// 导出路由 在 main.js 里使用
const router =  new Router({
  routes
})

/**
 * 路由拦截
 * 权限验证
 */
// router.beforeEach((to, from, next) => {
//   // 验证当前路由所有的匹配中是否需要有登录验证的
//   if (to.matched.some(r => r.meta.requiresAuth)) {
//     // 这里暂时将cookie里是否存有token作为验证是否登录的条件
//     // 请根据自身业务需要修改
//     const token = cookies.get('token')
//     if (token && token !== 'undefined') {
//       next()
//     } else {
//       // 将当前预计打开的页面完整地址临时存储 登录后继续跳转
//       // 这个 cookie(redirect) 会在登录后自动删除
//       cookies.set('redirect', to.fullPath)
//       // 没有登录的时候跳转到登录界面
//       next({
//         name: 'login'
//       })
//     }
//   } else {
//     // 不需要身份校验 直接通过
//     next()
//   }
// })

// router.afterEach(to => {
//   // 需要的信息
//   const { name, params, query } = to
// })

export default router
